// page/image-save/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  saveImage () {
    wx.saveImageToPhotosAlbum({
      filePath: '', // 必须是本地路径
      success: () => {
        uni.showToast({
          icon: 'success',
          title: '保存成功',
          duration: 2000
        });
      },
      fail:() => { // 保存失败有可能是用户点击了取消按钮，也有可能是用户未授权保存相册功能这时候需要用户手动开启权限
        // console.log('失败')
        wx.getSetting({
          success(res) {
            if(res.authSetting['scope.writePhotosAlbum']) { // 已授权,用户点击了取消按钮,无需其他操作
              wx.showToast({
                icon: 'none',
                title: '取消'
              });
            }
            if(res.authSetting['scope.writePhotosAlbum'] == false) { // 未授权,需用户跳转设置页面开启权限
              wx.showModal({
                title: '提示',
                content: `图片保存失败，请前往设置页面允许保存相册`,
                confirmColor: '#8C5CDD',
                success: function (res) {
                  if (res.confirm) {
                    // console.log('用户点击确定');
                    wx.openSetting({
                      success(res) {
                        console.log('用户打开设置页面')
                      }
                    })
                  } else if (res.cancel) {
                    // console.log('用户点击取消');
                    wx.showToast({
                      icon: 'none',
                      title: '取消'
                    });
                  }
                }
              });
            }
          }
        })
      }
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})